package cloud.xuxiaowei.utils;

/**
 * 服务 枚举
 *
 * @author xuxiaowei
 * @since 0.0.1
 */
public enum ServiceEnums {

    /**
     * 监控（管理）服务
     */
    ADMIN_SERVER("admin-server", "监控（管理）服务"),

    /**
     * 网关服务
     */
    GATEWAY("gateway", "网关服务"),

    /**
     * 授权服务
     */
    AUTHORIZATION_SERVER("authorization-server", "授权服务"),

    /**
     * 登录服务
     */
    PASSPORT("passport", "登录服务"),

    /**
     * 审计服务
     */
    audit("audit", "审计服务"),

    /**
     * 阿里巴巴 MySQL binlog 增量订阅、消费服务
     */
    canal("canal", "阿里巴巴 MySQL binlog 增量订阅、消费服务"),

    ;

    public final String service;

    public final String name;

    ServiceEnums(String service, String serviceName) {
        this.service = service;
        this.name = serviceName;
    }

    public static ServiceEnums getEnum(String value) {
        ServiceEnums[] enums = ServiceEnums.values();
        for (ServiceEnums e : enums) {
            if (e.service.equals(value)) {
                return e;
            }
        }
        return null;
    }

}
